//
// Created by Administrator on 2023-12-26
// 高精度计算--乘法 高精度X高精度
// OJ: https://www.luogu.com.cn/problem/P1303 通过
// OJ: http://ybt.ssoier.cn:8088/problem_show.php?pid=1307 通过
// OJ: https://oj.youdao.com/problem/327?from=problems 超时
//

/*
 *土方法
in:
1234512345123456
6543265432654321
out:
8077741954031330769346516853376
 */
#include <iostream>

using namespace std;

string add(string a, string b)
{
    string sum;
    // 让a是短的
    if (a.size() > b.size())
        swap(a, b);
    while (a.size() < b.size())
        a = "0" + a;
    // 从个位数开始相加
    bool add_one = false;
    for (int i = a.size() - 1; i >= 0; --i)
    {
        int aa = a[i] - '0', bb = b[i] - '0';
        int aabb = aa + bb;
        if (add_one)
            ++aabb;
        // 取个位数
        int gewei = aabb % 10;
        sum = to_string(gewei) + sum;
        add_one = aabb >= 10;
    }
    if (add_one)
        sum = "1" + sum;
    return sum;
}

int main()
{
    // x: 被乘数 y:乘数
    string x = "12", y = "123";
    cin>>x>>y;
    string ret="0";
    if(x=="0" || y=="0")
    {
        cout<<ret;
        return 0;
    }
    // 先按照乘数y的长度循环
    // 比如y=123, 那就从个位依次遍历,也就是3,2,1
    // 第二层循环遍历被乘数x, 比如x=12
    // 把第二层循环的结果累加就是最终的结果
    for (int i = y.size()-1; i >=0 ; --i)
    {
        // 依次遍历x乘以y的个位(12乘以1, 也就是12加1次)
        // x乘以10再乘以y的十位(120乘以2,也就是120加2次)
        // ...
        for (int j = 0; j < (y[i]-'0'); ++j)
        {
//            printf("%s+%s",ret.c_str(),x.c_str());
            ret=add(ret,x);
//            cout<<"="<<ret.c_str()<<endl;
        }
        x=x+"0";
    }
    cout<<ret;
    return 0;
}